攝影除了要有美感之外,還需要考量環境的光線等等,這時候就需要設定參數,讓畫面更和諧。
但是...那些參數我真的搞不懂要怎麼搭配使用...
雖然可以靠濾鏡、自動調色等等來彌補不足,但透過自己的技術拍出來的原圖,成就感還是有差,有一種我是原創者的成就感。
因此萌生了一個想法,若是AI可以直接提供我想要的風格或色調需要怎麼設定參數,那麼就比較容易上手。
以下提供與Gemini討論後的Vibe Coding:
exif = image._getexif()
exif_text = []
get_exif = ["ISOSpeedRatings","FNumber","ExposureTime","FocalLength"]
for (tag, value) in exif.items():
key = TAGS.get(tag, tag)
if value and key in get_exif:
exif_text.append(f"{key}: {str(value)}")
print(f"{key}: {str(value)}/n")
# 將 EXIF 資訊轉換為易於理解的文字
return_text = ', '.join(exif_text)
return f"這張照片的 EXIF 參數如下:{return_text}。基於這些參數,請提供以下建議:"
message_text = [
{
"role": "system",
"content": "你是一位專業的攝影師和攝影教學專家。你的任務是根據我提供的照片和 EXIF 參數,分析照片的優點與缺點,並提供具體的攝影參數調整建議,讓照片風格更佳。請僅提供 JSON 格式的回覆,不要有任何額外的文字。"
},
{
"role": "user",
"content": [{
"type": "text",
"text": f"""{exif_prompt}
目標風格是「柔和的人像」或「清晰的夜景」等等風格,
包含以下欄位:1. analysis: 對照片的構圖和光線等綜合分析。
2. suggestion: 具體的攝影參數調整建議,例如:'將光圈從 f/4.0 調整為 f/2.8 以獲得更淺的景深。'
3. recommended_parameters: 推薦調整後的最終參數值。請回覆 JSON 格式,範例如下:"recommended_parameters": "ISO": 400,"FNumber": 2.8,"ExposureTime": "1/250","FocalLength": 50
"""
},
{
"type": "image_url",
"image_url": {
"url": original_image_url
}
}]}]
這是我測試的照片
得到結果如下:
雖然回應的結果不是很滿意,可能需要再加上一些構圖、光線等提示詞,我這次使用的模型是gpt-4o-mini,我覺得如果是比較高階的模組,應該可以得到比較好的回應。
今天先這樣摟~我累了
明天見~